package com.kk.crowd.service;

import com.github.pagehelper.PageInfo;
import com.kk.crowd.entity.Role;

import java.util.List;

/**
 *
 */
public interface RoleService {

    /**
     * 分页查询Role
     * @param keyword
     * @param pageNum
     * @param pageSize
     * @return
     */
    public PageInfo<Role> getRolePage(String keyword, Integer pageNum, Integer pageSize);

    /**
     * 添加角色
     * @param role
     */
    public void save(Role role);

    /**
     * 更新角色信息
     * @param role
     */
    public void update(Role role);

    /**
     * 根据角色的ID删除角色
     * @param roleIdList
     */
    public void removeRole(List<Integer> roleIdList);


    /**
     * 根据用户Id查询出已经分配的角色
     * @param adminId
     * @return
     */
    List<Role> getAssignedRole(Integer adminId);

    /**
     * 根据用户Id查询出尚未分配的角色Id
     * @param adminId
     * @return
     */
    List<Role> getUnAssignedRole(Integer adminId);
}
